home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 24
/
Aminet 24 (1998)(GTI - Schatztruhe)[!][Apr 1998].iso
/
Aminet
/
dev
/
c
/
vbcc.readme
< prev
Wrap
Text File
|
1998-03-07
|
49KB
|
992 lines
Short: Free optimizing ANSI C compiler (68k/PPC)
Author: volker@vb.franken.de (Volker Barthelmann)
Uploader: volker@vb.franken.de (Volker Barthelmann)
Version: 0.6a
Type: dev/c
vbcc - portable ANSI C compiler (c) in 1995-98 by Volker Barthelmann
INTRODUCTION
vbcc is a free portable and retargetable ANSI C compiler.
This archive contains the compiler, preprocessor, assembler, linker,
frontend, message browser, startup codes, C-libraries, amiga.lib
replacements as well as several other tools (mostly with complete
source) for 68k as well as PPC.
This gives you a complete system that allows to develop programs in
ANSI C as well as Amiga-specific programs (provided you obtain the
OS-includes) running on 68k or PowerUp-boards.
All major parts of this distribution (including compiler, preprocessor,
libraries etc.) have been compiled/assembled with this system and
apart from the OS-includes everything is included to rebuilt vbcc,
the libraries and many of the other programs.
Note that the programs in this archive all run on the 68k even when
generating PPC-code. There is another archive which contains compilers
that run on the PPC.
FEATURES
vbcc..
- comes with source
- is free
- is portable and retargetable
- comes with a global optimizer that can e.g. do global common
subexpression elimination, constant propagation, function inlining
and several other optimizations (but is not yet finished and may
have some bugs)
- should be ANSI compliant
- can generate code that runs on a plain 68000 CPU
- can generate code optimized for 020/030, 040 or 060
- can generate code that uses the 68881/2, 68040/060 FPUs directly
and comes with appropriate math-libraries
- can generate code that runs on PowerUp-boards
- generates standard Amiga-68k-objects or PPC-ELF-objects
- does not need too much memory
- comes with a message browser
- comes with a config program
- offers a lot of error/warning messages that can be turned on/off
separately
REQUIREMENTS
To use vbcc you need:
- an Amiga with OS 2.0 or higher
- enough RAM (it is possible to translate small programs with 1MB, but
for larger programs much more will be needed)
Stuff that is not needed, but may be very useful:
- harddisk
- editor
- make, touch etc.
- the Amiga OS-includes (they can be found on certain CDs)
- pipe-command (to use the message browser)
Also you should know how to use the shell and you should know ANSI C
(if you need a book I recommend (like everyone) "The C Programming
Language, Second Edition, ANSI C" by Kernighan and Ritchie).
WHAT'S NEW
The most important changes since the last public release:
- several bug-fixes
- optional peephole-optimizations for PPC added
- more aggressive loop-unrolling (be careful)
- pasm is able to convert long branches
Volker Barthelmann volker@vb.franken.de
Kennedy-Ring 39
91301 Forchheim
Germany
============================= Archive contents =============================
Original Packed Ratio Date Time Name
-------- ------- ----- --------- -------- -------------
11692 2279 80.5% 30-Dec-97 17:42:26 +alias.c
11625 3178 72.6% 30-Dec-97 17:50:40 +av.c
11404 3265 71.3% 30-Dec-97 17:50:52 +cp.c
13422 3878 71.1% 30-Dec-97 17:50:44 +cse.c
12624 3298 73.8% 30-Dec-97 17:52:10 +errors.h
21613 4939 77.1% 30-Dec-97 17:50:42 +flow.c
61044 14141 76.8% 31-Jan-98 20:20:04 +loop.c
4327 1486 65.6% 30-Dec-97 17:50:50 +mbasic.c
24873 5881 76.3% 31-Jan-98 20:19:52 +opt.c
5670 1692 70.1% 30-Dec-97 17:50:40 +opt.h
18786 4492 76.0% 30-Dec-97 17:52:08 +parse_expr.c
76073 14477 80.9% 30-Dec-97 17:52:08 +preproc.c
19013 5699 70.0% 30-Dec-97 17:50:44 +rd.c
42874 9633 77.5% 30-Dec-97 17:50:44 +regs.c
13087 4251 67.5% 30-Dec-97 17:42:36 +supp.c
12881 4300 66.6% 30-Dec-97 17:50:40 +supp.h
2664 1022 61.6% 30-Dec-97 17:50:40 +tasm.c
49824 10451 79.0% 30-Dec-97 17:50:50 +type_expr.c
1650 788 52.2% 31-Jan-98 20:19:42 +vars.c
7038 2122 69.8% 30-Dec-97 17:42:22 +vbc.h
3976 1205 69.6% 30-Dec-97 17:50:50 +vbpp.h
6384 2457 61.5% 30-Dec-97 17:43:04 +building.doc
30018 8429 71.9% 30-Dec-97 17:43:06 +errors.doc
28729 10207 64.4% 30-Dec-97 17:43:06 +interface.doc
4472 1869 58.2% 30-Dec-97 22:13:50 +vbccalpha.doc
4780 1986 58.4% 30-Dec-97 22:14:42 +vbcci386.doc
12895 4808 62.7% 30-Dec-97 22:16:24 +vbccm68k.doc
6811 2589 61.9% 31-Jan-98 20:19:16 +vbccppc.doc
6854 2675 60.9% 30-Dec-97 18:26:12 +vc.doc
3007 1483 50.6% 30-Dec-97 17:43:06 +vcpp.doc
1851 952 48.5% 30-Dec-97 17:43:08 +vsc.doc
9877 2202 77.7% 30-Dec-97 17:42:26 +cpp.c
4735 1829 61.3% 30-Dec-97 17:42:26 +cpp.h
9815 2901 70.4% 30-Dec-97 17:42:28 +eval.c
1049 444 57.6% 30-Dec-97 17:42:28 +getopt.c
1940 794 59.0% 30-Dec-97 17:42:28 +hideset.c
2976 1265 57.4% 30-Dec-97 17:42:28 +include.c
12301 4204 65.8% 30-Dec-97 17:42:28 +lex.c
10508 3761 64.2% 30-Dec-97 17:42:30 +macro.c
2042 896 56.1% 30-Dec-97 17:42:30 +nlist.c
6576 2423 63.1% 30-Dec-97 17:42:30 +tokens.c
3759 1131 69.9% 30-Dec-97 17:42:30 +unix.c
6067 2064 65.9% 30-Dec-97 17:42:34 +vsc.c
4816 1635 66.0% 30-Dec-97 17:42:34 +vsc.h
13746 3943 71.3% 30-Dec-97 18:19:26 +vc.c
1669 325 80.5% 30-Dec-97 17:50:36 +datatypes.h
841 156 81.4% 30-Dec-97 17:50:38 +dtconv.h
7981 2374 70.2% 30-Dec-97 17:50:38 +dtgen.c
176 98 44.3% 30-Dec-97 17:50:38 +dtswap32f.c
176 99 43.7% 30-Dec-97 17:50:38 +dtswap32t.c
236 98 58.4% 30-Dec-97 17:50:38 +dtswap64f.c
236 99 58.0% 30-Dec-97 17:50:38 +dtswap64t.c
18920 9351 50.5% 05-Jan-98 02:05:40 +dtgen
12892 7670 40.5% 30-Dec-97 18:23:52 +vc
33276 18110 45.5% 30-Dec-97 17:51:04 +vcpp
56138 14767 73.6% 31-Jan-98 16:17:28 +machine.c
46001 10811 76.4% 31-Jan-98 16:17:46 +machine.c
2347 955 59.3% 30-Dec-97 17:49:54 +machine.h
1943 821 57.7% 30-Dec-97 17:50:20 +machine.h
1894 825 56.4% 30-Dec-97 17:49:58 +machine.h
2374 963 59.4% 30-Dec-97 17:43:08 +machine.h
146 65 55.4% 30-Dec-97 17:49:54 +machine.dt
146 61 58.2% 30-Dec-97 17:50:18 +machine.dt
146 61 58.2% 30-Dec-97 17:49:58 +machine.dt
146 61 58.2% 30-Dec-97 17:43:24 +machine.dt
2255 539 76.0% 30-Dec-97 17:49:52 +schedule.c
34 34 0.0% 30-Dec-97 17:49:52 +schedule.h
19148 8409 56.0% 30-Dec-97 17:49:02 +alib
24300 12542 48.3% 31-Jan-98 15:00:54 +fd2lib
1352 885 34.5% 30-Dec-97 17:49:04 +ixstacksize
64392 41070 36.2% 30-Dec-97 17:49:06 +PhxAss
12100 8213 32.1% 30-Dec-97 17:48:58 +PhxLnk
536 378 29.4% 30-Dec-97 17:48:58 +showerr
568 402 29.2% 30-Dec-97 17:49:04 +tovbr
13320 6791 49.0% 30-Dec-97 17:49:04 +vbrowse
24092 9918 58.8% 30-Dec-97 17:49:02 +vconfig
1576 883 43.9% 30-Dec-97 17:49:02 +vsend
4888 2266 53.6% 30-Dec-97 17:49:36 +alib.doc
2561 1081 57.7% 30-Dec-97 17:49:46 +extralib.doc
5946 2623 55.8% 30-Dec-97 17:49:36 +fd2lib.doc
3440 1439 58.1% 30-Dec-97 17:49:38 +ixemul.doc
1755 872 50.3% 30-Dec-97 17:49:34 +minstart.doc
132423 45372 65.7% 30-Dec-97 17:49:46 +PhxAss.guide
22481 7788 65.3% 30-Dec-97 17:49:40 +PhxLnk.guide
72511 14238 80.3% 30-Dec-97 17:49:38 +VBCCMessages.guide
3466 1415 59.1% 30-Dec-97 17:49:36 +vbrowse.doc
9285 3469 62.6% 30-Dec-97 22:12:48 +vclib.doc
502 288 42.6% 30-Dec-97 17:49:36 +vconfig.doc
233 155 33.4% 30-Dec-97 17:48:58 +assert.h
1089 340 68.7% 30-Dec-97 17:48:38 +ctype.h
2285 708 69.0% 30-Dec-97 17:48:58 +errno.h
910 288 68.3% 30-Dec-97 17:48:56 +extra.h
1018 306 69.9% 30-Dec-97 17:48:56 +float.h
3257 618 81.0